// 这里已经不是前端
// 这里是后端页面服务器开发
const Koa = require('koa')
const serve = require('koa-static')
// 引入解决 history 模式的库
const { historyApiFallback } = require('koa2-connect-history-api-fallback')

const proxy = require('koa2-proxy-middleware')

const app = new Koa()

app.use(proxy({
  targets: {
    '/prod-api/(.*)': {
      target: 'http://ihrm-java.itheima.net',
      changeOrigin: true,
      pathRewrite: {
        '/prod-api': '/api'
      }
    }
  }
}))

// 调用 history 模式兼容插件
// 注意顺序
// 1. 这个兼容插件其实是将, 所有本来 404 的页面
// 都转向 index.html 文件
// 但是其实带呀 prod-api 的连接, 即使是 404 也不应该拿 index.html
// 要给个这中间件配置白名单, 如果是 prod-api 就不要处理
app.use(historyApiFallback({
  whiteList: ['/prod-api']
}))

// 2. 放过后的api请求应该被转发到 java 服务器

app.use(serve(__dirname+'/public'))

app.listen(9527, ()=>{
  console.log('服务器已经开启在 9527 端口');
})